package com.yys.excel.yysexcel.entity.entityBo;

import com.yys.excel.yysexcel.entity.BaseEntity;
import com.yys.excel.yysexcel.entity.JdbcConfig;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;
import java.util.Map;

/**
 * 导入导出模板
 *
 * @author lys
 * @date 2022/11/24
 */
@Data
@Accessors(chain = true)
@Builder
public class ImportExportParamBo extends BaseEntity {
    private JdbcConfig jdbcConfig;

    /**
     * sql
     */
    private String sql;

    /**
     * 模板id
     */
    private String templateId;

    /**
     * 数据表信息
     */
    private String tableName;

    /**
     * 导入文件
     */
    private MultipartFile file;

    /**
     * 文件流，因为执行异步操作的时候，会出现文件找不到
     */
    private InputStream inputStream;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 用于转换指定的字段(表示将id字段换成 “标识”)
     */
    private Map<String, String> title;

    /**
     * 用于转换指定的字段数据(对应字段数据根据数据字典解析)
     */
    private Map<String, Map<String, String>> column;

    /**
     * 延迟类型： 是否异步执行
     */
    private Boolean async;
}
